<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui">
    <SCRIPT language="JavaScript" type="text/javascript">
                   
        function handleRequestServicio(xhr, status, args) {                     
            if(args.validationFailed || !args.CallbackParam) {  
                
            } else {                              
                carDialogServicio.hide();  
                jQuery('#btnGuardarServicio').fadeOut();  
            }
        }  
    </SCRIPT>
    <h:form id="frmServicio">
        <h:panelGrid id="pgFrmServicio">
            <h:panelGrid columns="4" cellpadding="4">
                <h:outputLabel value="ORIGEN" styleClass="label"/>
                <p:inputText value="#{clienteMBean.servicio.origen}" styleClass="txtCampoObligatorio"
                             size="60" required="true" readonly="#{clienteMBean.accionDetalle == 3}">
                    <f:validateLength minimum="0" maximum="100"/>
                </p:inputText>

                <h:outputLabel value="DESTINO" styleClass="label"/>
                <p:inputText value="#{clienteMBean.servicio.destino}" styleClass="txtCampoObligatorio"
                             size="60" required="true" readonly="#{clienteMBean.accionDetalle == 3}">
                    <f:validateLength minimum="0" maximum="100"/>
                </p:inputText>

                <h:outputLabel value="TAXISTA" styleClass="label"/>
                <p:selectOneMenu value="#{clienteMBean.idTaxista}" style="#{applicationMBean.estiloObligatorio}" disabled="#{clienteMBean.accionDetalle == 3}">
                    <f:selectItems value="#{clienteMBean.listaTaxistas}" var="taxista" itemLabel="#{taxista.nombreCompleto}" itemValue="#{taxista.id}"/>
                </p:selectOneMenu>

                <h:outputLabel value="FECHA SERVICIO" styleClass="label"/>
                <p:calendar value="#{clienteMBean.fechaServicio}" label="FECHA SERVICIO" pattern="#{applicationMBean.formatoFecha}" required="true"
                            style="#{applicationMBean.estiloObligatorio}" disabled="#{clienteMBean.accionDetalle == 3}">
                </p:calendar>

                <h:outputLabel value="COSTO" styleClass="label"/>
                <p:inputText label="COSTO" style="#{applicationMBean.estiloObligatorio}" value="#{clienteMBean.servicio.costo}"
                             readonly="#{clienteMBean.accionDetalle == 3}" onkeypress="return fn_validaTecla('decimal',this)" size="10">
                    <f:validateLength minimum="1" maximum="9"/>
                    <f:convertNumber pattern="#{applicationMBean.formatoMontos}"/>
                </p:inputText>

                <h:outputLabel value="CANTIDAD PASAJEROS" styleClass="label"/>
                <p:spinner label="CANTIDAD PASAJEROS" value="#{clienteMBean.servicio.cantPasajero}" min="0" max="10" size="5" styleClass="txtCampoObligatorio"
                           onkeypress="return fn_validaTecla('entero',this)" required="true" disabled="#{clienteMBean.accionDetalle == 3}">
                </p:spinner>

                <h:outputLabel value="COMENTARIO" styleClass="label"/>
                <p:inputText value="#{clienteMBean.servicio.comentario}" styleClass="txtCampoObligatorio"
                             size="60" required="true" readonly="#{clienteMBean.accionDetalle == 3}">
                    <f:validateLength minimum="0" maximum="100"/>
                </p:inputText>
            </h:panelGrid>

            <p:panel id="pnlAcciones">
                <h:panelGrid columns="10">
                    <p:commandButton id="btnGuardarServicio" update=":msjDialogServicio, :frmPrincipal"
                                     title="GUARDAR" style="#{applicationMBean.estilosBtnBuscar}" ajax="true"
                                     icon="ui-icon ui-icon-disk" rendered="#{clienteMBean.accionDetalle != 3}"
                                     value="GUARDAR" action="#{clienteMBean.guardarServicio}" 
                                     oncomplete="handleRequestServicio(xhr, status, args);">
                    </p:commandButton>
                </h:panelGrid>
            </p:panel>
        </h:panelGrid>
    </h:form>
</html>

